package com.itheima.company.mapper;

import com.itheima.company.pojo.Department;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author IntelliJ IDEA
 * @date 2020/10/22  9:25
 */
public interface DepetmentMapper {

    /**
     * 根据企业id查询部门列表
     * @param companyId     企业id
     * @return              部门列表集合
     */
    List<Department> findAllDepartmentByCompanyId(@Param("companyId") String companyId);

    /**
     * 根据部门id查询部门
     * @param id                部门id
     * @return                  部门   POJO类型
     */
    Department findDepartmentById(@Param("id") String id);

    /**
     * 根据部门id删除部门
     * @param id                部门id
     * @return                  数据库中表受影响的行数
     */
    Integer deleteDepartmentById(@Param("id") String id);

    /**
     * 修改部门
     * @param department        部门信息  POJO类型
     * @return                  数据库中表受影响的行数
     */
    Integer updateDepartment(Department department);

    /**
     * 新增部门
     * @param department        部门信息  POJO类型
     * @return                  数据库中表受影响的行数
     */
    Integer addDepartment(Department department);


    /**
     * 根据部门编码以及企业id查询部门信息
     */
    Department findDepartmentByCodeAndCompanyId(@Param("code") String code, @Param("companyId") String companyId);
}
